package oop

import "log"

//单继承

type A struct {
	Name string
}
type A1 struct {
	Name string
}

func (a *A) Echo(msg string) {
	log.Println(a.Name,msg)
}

type B struct {
	A
	A1
}


func UseSingleImplCase() {
	var b B
	b.A = A{
		Name: "aaa",
	}
	//如果 只有一个 结构体，并且 只有一个 Name ,可以直接 b.Name = "xxx"
	b.A.Name = "bbb"
	b.A1.Name = "a1111"
	b.Echo("----")
}